/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package modificar;

import apunte.Profesor;
import dataBase.Db;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;

/**
 *
 * @author martinLequerica
 */
public class modiProfe extends JFrame {
    
    private String[] etiquetas={"Id profesor","Nombre Profesor","Apellido","Mail","Direccion","Telefono"};
    private JTextField[] texto ;
    private JButton aceptar,cancelar;
    

    public modiProfe(final Profesor p) {
        super("Modificar Profesor");
        aceptar = new JButton("Aceptar");
        cancelar= new JButton("Cancelar");
                
        texto = new JTextField[6];
        
        setLayout(new GridLayout(7, 2));
        for (int i = 0 ; i<etiquetas.length;i++){
            texto[i] = new JTextField();
            add(new JLabel(etiquetas[i]));
            add(texto[i]);
            
            
        }
        cargoCampos(p);
        
        add(aceptar);
        add(cancelar);
        
        aceptar.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent ae) {
           
                Db db = new Db();
                Statement st = db.getStatement();
                try {
                    Profesor p1 = new Profesor(Integer.parseInt(texto[0].getText()), texto[1].getText(), texto[2].getText(), texto[3].getText(), texto[4].getText(), Integer.parseInt(texto[5].getText()));
                    
                    
                    String sql = "update profesor set nombreProfesor= '"+p1.getNombre()+"' ,apellido = '"+p1.getApellido()+"' ,mail = '"+p1.getMail()+"' , direccion = '"+p1.getDireccion()+"' , telefono ='"+p1.getTelefono()+"' where idprofesor = "+texto[0].getText()+" ";
                    System.out.println(sql);
                    st.execute(sql);
                    setVisible(false);
                } catch (SQLException ex) {
                    Logger.getLogger(modiProfe.class.getName()).log(Level.SEVERE, null, ex);
                }
                
                
            }
        });
        cancelar.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent ae) {
           
                setVisible(false);
            }
        });
        
        
        setVisible(true);
        setSize(250,215);
        
        
    }

    private void cargoCampos(Profesor p) {
        texto[0].setText(String.valueOf(p.getIdprofesor()));
        texto[1].setText(p.getNombre());
        texto[2].setText(p.getApellido());
        texto[3].setText(p.getMail());
        texto[4].setText(p.getDireccion());
        texto[5].setText(String.valueOf(p.getTelefono()));
    }
    
    
    
}
